import { ui } from "./../ui/layaMaxUI";
import Event = laya.events.Event;
import GameCfg from "../game/GameCfg";

/**
 * 本示例采用非脚本的方式实现，而使用继承页面基类，实现页面逻辑。在IDE里面设置场景的Runtime属性即可和场景进行关联
 * 相比脚本方式，继承式页面类，可以直接使用页面定义的属性（通过IDE内var属性定义），比如this.tipLbll，this.scoreLbl，具有代码提示效果
 * 建议：如果是页面级的逻辑，需要频繁访问页面内多个元素，使用继承式写法，如果是独立小模块，功能单一，建议用脚本方式实现，比如子弹脚本。
 */
export default class GameInfo extends ui.GameInfoUI {
    /**设置单例的引用方式，方便其他类引用 */
    static instance: GameInfo;
    static NAME: string = "GameInfo.scene"
    /**当前游戏积分字段 */
    private _score: number;

    constructor() {
        super();
        GameInfo.instance = this;
        //关闭多点触控，否则就无敌了
        Laya.MouseManager.multiTouchEnabled = false;
    }

    onEnable(): void {
        this.txt.color = "#ffffff";
        this.txt.fontSize = 20;
        this.txt.text = "《六角消除》\n\n是一个考验你的脑力，挑战你的耐性的小游戏，打发时间的单机小游戏\n\n基本玩法：从三个图形中任选一个拖拽到蜂窝里, 任何方向的格子被填充满, 就会自动消除, 同时玩家得分\n\n消除越多, 分数越高, 如果没有放置的空间, 则游戏结束。"
        this.txt.width = GameCfg.GameWidth;
        this.txt.align = "center";
        this.txt.y = (GameCfg.GameHeight - this.txt.height) * 0.5;
        this.btn_start.on(Event.CLICK, this, this.onStart);
    }

    private onStart(event: Event) {
        this.removeSelf();
    }

}